<?php

/**
 * @package usuarios
 * @author Alvaro Garcia
 * @license GPL3
 */
class Usuario
{
	private $id;
	private $email;
	private $nombre;
	private $apellido1;
	private $apellido2;
	private $cumple;
	private $fotoUid;
	private $provincia;
	private $nivelPrivacidad;
	private $color_fuente;
	private $fuente;
	private $edad;
	private $fotoIdPrincipal;
	private $fotoNPrincipal;
	private $perfil;
	private $tema;

	public function getCantidadPaginasTablon()
	{
		$sql = "SELECT COUNT(*) FROM lista_tablones_completa WHERE id_usuario = ".$this->id;
		$res = mysql_query($sql);
		$fila = mysql_fetch_array($res);
		return $fila[0];
	}
	
	public function getCantidadBlogs()
	{
		$sql = "SELECT COUNT(*) FROM blogs WHERE id_usuario = ".$this->id;
		$res = mysql_query($sql);
		$fila = mysql_fetch_array($res);
		return $fila[0];
	}
	
	public function touch()
	{
		/* 1 - Conectado
		 * 2 - No conectado
		 * 3 - Ausente
		 */
		//$sql="UPDATE estados_usuarios SET fecha=now() WHERE id_usuario = ".$this->id;
		$sql="UPDATE ultimos_cambios SET hora=now() WHERE id_usuario = ".$this->id;
		mysql_query($sql);
	}
	
	public function getEdad()
	{
		return $this->edad;
	}
	
	public function getCumplesRecientesAmigos($nDias)
	{		
		$sql="SELECT * FROM proximos_cumples_amigos WHERE id_usuario=".$this->id." and proximo_cumple<=".$nDias;
		$res=mysql_query($sql);
		return $res;
	}
	
	public function aparicion($idFoto,$nFoto)
	{
		$sql="SELECT count(*) FROM apariciones WHERE id_usuario=$idFoto and n_foto=$nFoto and id_aparicion=".$this->id;
		$res=mysql_query($sql);
		$fila=mysql_fetch_array($res);
		if($fila[0]==0)
			return false;
		else
			return true;	
	}
	public function escribir($texto)
	{
		return '<span style="color: '.$this->color_fuente.'; font-family: '.$this->fuente.'">'.$texto.'</span>';
	}
	
	public function mostrarFoto($tipo)
	{
		return '<img src="/imagenes/'.$this->getFotoPrincipalUid().'/'.$tipo.'" alt="Foto principal" />';
	}
	
	public function tenerAudio($idAudio)
	{
		$sql="SELECT count(*)
			FROM usuarios_multimedias
			WHERE id_usuario=".$this->id." and id_multimedia=(SELECT id_multimedia FROM multimedias WHERE archivo='".$idAudio."')";
		$fila=mysql_fetch_array(mysql_query($sql));
		if($fila[0]==0)
			return false;
		else
			return true;
	}
	public function esAmigo($usuario)
	{
		if(!is_object($usuario))
		{
			$id_amigo=$usuario;
		}
		else
		{
			$id_amigo=$usuario->getId();
		}
				
		if($id_amigo == $this->id)
			return true;
		else
		{
			$sql="select id_usuario from amigos where id_usuario=".$this->id." and id_amigo=".$id_amigo;
			$res=mysql_query($sql);
			echo mysql_error();
			$fila=mysql_fetch_array($res,MYSQL_NUM);
			if($fila[0] or $this->id==$id_amigo)
				return true;
			else
				return false;
		}
	}
	
	public function tieneAudio($audio)
	{
		$sql="select id_usuario from usuarios_multimedias
		join multimedias using (id_multimedia)
		where id_usuario=".$this->id." and archivo='".$audio."'";
		$res=mysql_query($sql);
		$fila=mysql_fetch_array($res,MYSQL_NUM);
		if($fila[0]!=="")
			return true;
		else
			return false;
	}
	
	public function aumentar_visitas_perfil()
	{
		mysql_query("update usuarios set visitas=visitas+1 where id_usuario=".$this->id);
	}
	public function tablones_nuevos()
	{
		$fila=mysql_fetch_array(mysql_query("select nuevos_tablones from usuarios where id_usuario=".$this->id),MYSQL_NUM);
		return $fila[0];
	}
	public function mensajes_nuevos()
	{
		$fila=mysql_fetch_array(mysql_query("select count(*) from mensajes_privados_nuevos where id_receptor=".$this->id),MYSQL_NUM);
		return $fila[0];
	}
	public function comentarios_nuevos()
	{
		$fila=mysql_fetch_array(mysql_query("select nuevos_comentarios from usuarios where id_usuario=".$this->id),MYSQL_NUM);
		return $fila[0];
	}	
	
	public function comentarios_eventos_nuevos()
	{
		$fila=mysql_fetch_array(mysql_query("select nuevos_eventos_comentarios from usuarios where id_usuario=".$this->id),MYSQL_NUM);
		return $fila[0];
	}	
	
	public function invitaciones_eventos_nuevos()
	{
		//Columna nuevos_eventos_invitaciones deprecated
		//$fila=mysql_fetch_array(mysql_query("select nuevos_eventos_invitaciones from usuarios where id_usuario=".$this->id),MYSQL_NUM);
		$sqlCantidad="select count(*) as cantidad from invitaciones_eventos
	 where id_usuario_invitado=".$this->id." and accion is null AND id_invitador IS NOT NULL";
	 $fila=mysql_fetch_array(mysql_query($sqlCantidad));
		return $fila[0];
	}
	
	public function apariciones_nuevas()
	{
		$fila=mysql_fetch_array(mysql_query("select nuevas_apariciones from usuarios where id_usuario=".$this->id),MYSQL_NUM);
		return $fila[0];
	}	
	
	public function getTema()
	{
		return $this->tema;
	}
	
	public function getTemaNombre()
	{
		$sql ="SELECT nombre_plantilla FROM plantillas WHERE localizacion_plantilla='".$this->tema."'";
		$fila = mysql_fetch_array(mysql_query($sql));
		return $fila[0];
	}
	
	public function tablones_leidos()
	{
		mysql_query("update usuarios set nuevos_tablones=null where id_usuario=".$this->id);
	}
	// DEPRECATED
	//public function touch()
	//{
	//	$sql="UPDATE ultimos_cambios set hora=now() where id_usuario=".$this->id;
	//	mysql_query($sql);
	//}
	
	public function getNivelPrivacidad()
	{
		return $this->nivelPrivacidad;
	}
	
	public function getFotoPrincipalUid()
	{
		return $this->fotoUid;
	}
	
	public function getProvincia()
	{
		return utf8_encode($this->provincia);
	}
	
	public function getCumple()
	{
		return $this->cumple;
	}
	/**
	 * El id del usuario
	 * @return int
	 */
	public function getId()
	{
		return $this->id;
	}
	
	/**
	 * El nombre del usuario
	 * @return string
	 */
	public function getNombre()
	{
		return $this->nombre;
	}
	
	/**
	 * El primer apellido
	 * @return string
	 */
	public function getApellido1()
	{
		return $this->apellido1;
	}
	
	/**
	 * El segundo apellido
	 * @return string
	 */
	public function getApellido2()
	{
		return $this->apellido2;
	}
	
	/**
	 * El email del usuario
	 * @return string
	 */
	public function getEmail()
	{
		return $this->email;
	}
	
	/**
	 * Cambia el nombre del usuario
	 * @param $usuario
	 */
	public function setNombre($usuario)
	{
		$this->nombre=$nombre;
	}
	
	/**
	 * Cambia el primer apellido
	 * @param $apellido
	 */
	public function setApellido1($apellido)
	{
		$this->apellido1=$apellido;
	}
	
	/**
	 * Cambia el segundo apellido
	 * @param $apellido
	 */
	public function setApellido2($apellido)
	{
		$this->apellido2=$apellido;
	}
	
	/**
	 * Cambia el email del usuario
	 * @param $email
	 */
	public function setEmail($email)
	{
		$this->email=$email;
	}
	
	/**
	 * Guarda la informacion del usuario en la db
	 * @return boolean
	 */
	public function guardarUsuario()
	{
		$sql="UPDATE usuarios SET email='".$this->email.",nombre='".$this->nombre."',apellido1=''".$this->apellido1.",apellido2='".$this->apellido2."' WHERE id=".$this->id;
		if(mysql_query($sql))
			return true;
		else
		{
			/* Parece que el usuario no existe, lo insertamos. En un futuro arreglarlo con un trigger el mysql*/
			$sql="INSERT INTO usuarios (email,nombre,apellido1,apellido2 email='".$this->email.",nombre='".$this->nombre."',apellido1=''".$this->apellido1.",apellido2='".$this->apellido2."' WHERE id=".$this->id;
		}
			return false;	
	}
	
	public function getFuente()
	{
		return $this->fuente;
	}
	
	public function getColorFuente()
	{
		return $this->color_fuente;
	}
	/**
	 * Carga el usuario de la base de datos
	 * @param $id
	 */
	public function cargarUsuarioConId($id)
	{
		$sql="SELECT email,nombre,apellido1,apellido2,cumple,id_foto_principal,n_foto_principal,provincia,id_nivel_privacidad,fuente,color_fuente,DATEDIFF(now(),cumple)/365 as edad,localizacion_plantilla from usuarios
		LEFT JOIN plantillas using (id_plantilla)
		LEFT JOIN provincias using (id_provincia)
		LEFT JOIN fuentes using (id_fuente) 
		where id_usuario=".$id;
	$res = mysql_query($sql);

		if($usuario_db=mysql_fetch_array($res,MYSQL_ASSOC))
		{
			
			$this->perfil="";
			$this->id=$id;
			$this->email=$usuario_db['email'];
			$this->nombre=$usuario_db['nombre'];
			$this->apellido1=$usuario_db['apellido1'];
			$this->apellido2=$usuario_db['apellido2'];			
			$this->cumple=$usuario_db['cumple'];	
			$this->provincia=$usuario_db['provincia'];
			$this->nivelPrivacidad=$usuario_db['id_nivel_privacidad'];
			$this->color_fuente=$usuario_db['color_fuente'];
			$this->fuente=$usuario_db['fuente'];
			$this->edad=floor($usuario_db['edad']);
			$this->tema=$usuario_db['localizacion_plantilla'];
			if($this->tema =="") $this->tema = "predeterminada";
			if($usuario_db['id_foto_principal']!="" and $usuario_db['n_foto_principal']!="")
			{
				/*$sql="SELECT nombre_foto from fotos 
				where id_usuario=".$usuario_db['id_foto_principal']." and n_foto=".$usuario_db['n_foto_principal'];
				if($usuario_foto=mysql_fetch_array(mysql_query($sql),MYSQL_ASSOC))*/
				$this->fotoUid=$usuario_db['id_foto_principal']."/".$usuario_db['n_foto_principal'];
				$this->fotoIdPrincipal = $usuario_db['id_foto_principal'];
				$this->fotoNPrincipal = $usuario_db['n_foto_principal'];
			}else
			{
				$this->fotoUid='0/0';
				$this->fotoIdPrincipal = 0;
				$this->fotoNPrincipal = 0;
			}
						
		}
		
		
	}
	
	/**
	 * Obtiene las visitas directamente de la db
	 * @return int
	 */
	public function getVisitas()
	{
		$sql="SELECT visitas from usuarios where id_usuario=".$this->id;
		if($usuario_db=mysql_fetch_array(mysql_query($sql),MYSQL_NUM))
		{
			return $usuario_db[0];
		}
		else
			return 0;
	}
	
	/**
	 * Devuelve el numero de mensajes nuevos
	 * @return int
	 */
	public function nuevosComentarios()
	{
		$sql='SELECT nuevos_comentarios from usuarios where id_usuario='.$this->id;
		$fila=mysql_fetch_array(mysql_query($sql),MYSQL_NUM);
		if($fila[0]==1)
		{
			
			$sql='select COUNT(*) from nuevos_comentarios where id_usuario='.$this->id.' group by id_usuario';
			$fila=mysql_fetch_array(mysql_query($sql),MYSQL_NUM);
			return $fila[0];
		}
		else
			return 0;
	}
	
	/**
	 * Devuelve el numero de apariciones nuevas
	 * @return int
	 */
	public function nuevasApariciones()
	{
		$sql='SELECT nuevas_apariciones from usuarios where id_usuario='.$this->id;
		$fila=mysql_fetch_array(mysql_query($sql),MYSQL_NUM);
		if($fila[0]==1)
		{
			
			$sql='select COUNT(*) from nuevas_apariciones where id_usuario='.$this->id.' group by id_usuario';
			$fila=mysql_fetch_array(mysql_query($sql),MYSQL_NUM);
			return $fila[0];
		}
		else
			return 0;
	}
	
	/**
	 * Devuelve el numero de comentarios nuevos en tu tablon
	 * @return boolean
	 */
	public function nuevosTablones()
	{
		$sql='SELECT nuevos_tablones from usuarios where id_usuario='.$this->id;
		$fila=mysql_fetch_array(mysql_query($sql),MYSQL_NUM);
		if($fila[0]==1)
		{
			
			$sql='select COUNT(*) from nuevos_tablones where id_usuario='.$this->id.' group by id_usuario';
			$fila=mysql_fetch_array(mysql_query($sql),MYSQL_NUM);
			return $fila[0];
		}
		else
			return 0;
	}
	
	public function crearResumenBloque()
	{
$tablita="<table align=\"center\">
		<tr><td align=\"center\"><img align=\"center\" src=\"/imagenes/".$this->getFotoPrincipalUid()."/lista\" alt=\"Foto principal\">
		</td></tr><tr>
		<td align=\"center\"><div><b><a href=#seccion=perfil&uuid=".$this->id.">".$this->nombre." ".$this->apellido1." ".$this->apellido2."</a></b></div>";

		$ultimaActividad=$this->ultimaActividad();
		$tiempos=split(":",$ultimaActividad);
		$mostar=1;
		if($tiempos[0]>=24)
		{
			$dias=floor($tiempos[0]/24);
			if($dias==1)
			{
				$ultimaActividad=$dias." dia";
			}
			elseif($dias<5)
				$ultimaActividad=$dias." dias";
			else
				$mostrar=0;
		}else
		{

			if($tiempos[0]>0)
				$ultimaActividad=$tiempos[0]." horas ".$tiempos[1]." minutos";
			else
				$ultimaActividad=$tiempos[1]." minutos";
		}
		
		if($mostrar==1)
			$tablita.="Cambios hace ".$ultimaActividad;
		$tablita.="</td></tr>
		
		</table>";
		return $tablita;
	}
	
	public function crearResumen()
	{
		/*$tablita="<table>
		<tr><td><img src=\"/imagenes/".$this->getFotoPrincipalUid()."/perfil\" alt=\"Foto principal\">
		</td>
		<td><div><b>".$this->nombre." ".$this->apellido1." ".$this->apellido2."</b></div>";
		if($this->provincia!="")
			$tablita.="<div>Prov: ".$this->provincia;
		if(!$this->esAmigo($_SESSION['usuario']))
			$tablita.='<div><a href="/perfil/'.$this->getId().'/peticion/">Enviar peticion de amigo</a></div>';
		
		$tablita.="</td></tr>
		
		</table>";
		return $tablita;*/
				        
		$tablita="<table>
		<tr><td><img src=\"/imagenes/".$this->getFotoPrincipalUid()."/miniatura\" alt=\"Foto principal\">
		</td>
		<td><div><b><a href=/perfil/".$this->id.">".$this->nombre." ".$this->apellido1." ".$this->apellido2."</a></b></div>";
if($this->provincia!="")
			$tablita.="<div>Prov: ".utf8_encode($this->provincia)."</div>";
		if(!$this->esAmigo($_SESSION['usuario']))
			$tablita.='<div><a href="/perfil/'.$this->getId().'/peticion/">Enviar peticion de amigo</a></div>';
		$ultimaActividad=$this->ultimaActividad();
		
		$tiempos=split(":",$ultimaActividad);
		if($tiempos[0]>=24)
		{
			$dias=floor($tiempos[0]/24);
			if($dias==1)
			{
				$ultimaActividad=$dias." dia";
			}
			elseif($dias<5)
				$ultimaActividad=$dias." dias";
			else
				$ultimaActividad=" bastante";
		}else
		{
			if($tiempos[0]>0)
				$ultimaActividad=$tiempos[0]." horas y ".$tiempos[1]." minutos";
			elseif($tiempos[1]>0)
				$ultimaActividad=$tiempos[1]." minutos";
			else
				$ultimaActividad="unos segundos";
		}
		
		$tablita.="Ultima actividad hace ".$ultimaActividad;
		$tablita.="</td></tr>
		
		</table>";
		return $tablita;
	}

	/* DEPRECATED */
	public function crearResumenAmigo()
	{ 
		        
		$tablita="<table>
		<tr><td><a rel=\"history\" href=#seccion=perfil&uuid=".$this->id."><img border=\"0\" src=\"/imagenes/".$this->getFotoPrincipalUid()."/miniatura\" alt=\"Foto principal\"></a>
		</td>
		<td><div><b><a rel=\"history\" href=#seccion=perfil&uuid=".$this->id.">".$this->nombre." ".$this->apellido1." ".$this->apellido2."</a></b></div>";

		$ultimaActividad=$this->ultimaActividad();
		$tiempos=split(":",$ultimaActividad);
		if($tiempos[0]>=24)
		{
			$dias=floor($tiempos[0]/24);
			if($dias==1)
			{
				$ultimaActividad=$dias." dia";
			}
			elseif($dias<5)
				$ultimaActividad=$dias." dias";
			else
				$ultimaActividad=" bastante, animale a que entre!";
		}else
		{
			if($tiempos[1] == 1) { $minStr="minuto";}
			else { $minStr="minutos";}
					
			//if($tiempos[2] == 1) { $secStr="segundo";}
			//else {$secStr="segundos";}
					
			if($tiempos[0]>0)
			{
				if($tiempos[0] == 1) { $horStr="hora";}
				else { $horStr="horas";}
				
				$ultimaActividad=$tiempos[0]." ".$horStr." y ".$tiempos[1]." ".$minStr;
			}
			else
				$ultimaActividad=$tiempos[1]." ".$minStr;
		}
		
		$tablita.="<div>Ultima actividad hace ".$ultimaActividad."</div>";
		
		
				if($tiempos[1] < 15 && $tiempos[0] < 1)
				{
					$chat ="<div><a href=\"javascript:void(0)\" onclick=\"chatWith(".$this->id.")\"><font color=\"green\">Chatear</font></a></div>";
				}else if($tiempos[1] < 60 && $tiempos[0] < 1)
				{
					$chat ="<div><a href=\"javascript:void(0)\" onclick=\"chatWith(".$this->id.")\"><font color=\"orange\">Chatear</font></a></div>";
				}else{
					$chat ="<div><font color=\"red\">Offline</font></div>";
				}
		
		
		
		$tablita.=$chat."</td></tr>
		
		</table>";
		return $tablita;
	}
	public function ultimaActividad()
	{
		//$sql='select ultimo_cambio from lista_amigos WHERE id_amigo='.$this->id.' LIMIT 1';
		$sql='select timediff(now(),hora) from ultimos_cambios WHERE id_usuario='.$this->id;
		$fila=mysql_fetch_array(mysql_query($sql));
		/*if($fila[0]=="")
		{
			
		}*/
		return $fila[0];
	}
	
	public function getListaAmigos($cantidad)
	{
		$listaAmigos = array();
		/*$sql="SELECT nombre,apellido1,apellido2,id_amigo
			  FROM lista_amigos a
			  JOIN usuarios u ON (id_amigo=u.id_usuario)
			  WHERE a.id_usuario=".$this->id;*/
		if($cantidad==0)
		{
			$sql="SELECT id_amigo
			FROM lista_amigos_simple WHERE id_usuario=".$this->id." ORDER BY ultimo_cambio ASC";
		}
		else
		{
			$sql="SELECT id_amigo
			FROM lista_amigos_simple WHERE id_usuario=".$this->id." ORDER BY ultimo_cambio ASC LIMIT ".$cantidad;
		}
				
		$res=mysql_query($sql);
		while($amigo=mysql_fetch_array($res,MYSQL_ASSOC))
		{
			$amigoObj=new Usuario();
			$amigoObj->cargarUsuarioConId($amigo['id_amigo']);
			$listaAmigos[]=$amigoObj;			
		}
			
		return $listaAmigos;
	}
	
	public function getListaCambios($cantidad)
	{
		$sql = "SELECT distinct id_usuario,id_amigo,n_foto
				FROM ultimos_cambios_usuarios_fotos
				WHERE id_usuario = ".$this->id." or id_aparicion = ".$this->id;
		$res = mysql_query($sql);
		$eventosTotales = array();
		$evento = null;
		while($fila = mysql_fetch_array($res))
		{
			if($fila["id_amigo"] == "")
			{
				//Es informacion de una foto
				$evento = new Foto();
				$evento->cargarFotoConId($fila['id_usuario'],$fila['n_foto']);
				$eventosTotales[] = $evento;
			}else{
				//Es un usuario
				$evento = new Usuario();
				$evento->cargarUsuarioConId($fila['id_amigo']);
				$eventosTotales[] = $evento;
			}
		}
		return $eventosTotales;
	}
	
	public function getFotoIdPrincipal()
	{
		return $this->fotoIdPrincipal;
	}
	
	public function getFotoNPrincipal()
	{
		return $this->fotoNPrincipal;
	}
	
	public function getConfig($id)
	{
		$sql = "SELECT posicion FROM posiciones_widgets WHERE id_usuario=".$this->id_usuario." AND tipo=".$id;
		$fila = mysql_fetch_array(mysql_query($sql));
		return $fila[0];
	}
	
	public function getCantidadAmigos()
	{
		$sql = "SELECT COUNT(*) FROM lista_amigos WHERE id_usuario=".$this->id;
		$fila = mysql_fetch_array(mysql_query($sql));
		return $fila[0];
	}
	
	public function &getPerfil()
	{
		//Solo se carga el perfil cuando se pide, no desde el princpio
		//Asi ahorramos carga del servidor cuando se hacen miniusuarios
		if(!is_object($this->perfil))
		{
			$this->perfil = new Perfil();
			$this->perfil->cargarPerfilConId($this->id);
		}
		return $this->perfil;
		
	}
	
	public function getEventos($nDias)
	{
		$sql = "SELECT id_usuario,n_evento FROM proximos_eventos WHERE proximo_evento >= 0 AND id_usuario_invitado = ".$this->id;
		$res = mysql_query($sql);

		$eventos = array();
		while ( $fila = mysql_fetch_array($res,MYSQL_NUM) )
		{
			$evento = new Evento();
			$evento->cargarEventoConId($fila[0],$fila[1]);
			$eventos[] = $evento;
		}
		
		return $eventos;
	}
	
	public function getUltimosComentarios()
	{
		$sql = "SELECT id_usuario,n_foto,id_aparicion,n_comentario,hace
				FROM ultimos_comentarios
				WHERE id_aparicion =".$this->id;
		$res = mysql_query($sql);
		
		$ultimosComentarios = array();
		while($fila = mysql_fetch_array($res,MYSQL_ASSOC))
		{
			$ultimoComentario = new Comentario();
			$ultimoComentario->cargarComentarioConId($fila['id_usuario'],$fila['n_foto'],$fila['n_comentario']);
			$ultimoComentario->setHace($fila['hace']);
			$ultimosComentarios[] = $ultimoComentario;
		}
		return $ultimosComentarios;
	}
	
	public function getUltimosBlogs()
	{
		$sql = "SELECT n_blog
				FROM ultimos_blogs
				WHERE id_usuario =".$this->id;
		$res = mysql_query($sql);
		
		$ultimosBlogs = array();
		while($fila = mysql_fetch_array($res,MYSQL_ASSOC))
		{
			$ultimoBlog = new Blog();
			$ultimoBlog->cargarBlogConId($this->id,$fila['n_blog']);
			//$ultimoBlog->setHace($fila['hace']);
			$ultimosBlogs[] = $ultimoBlog;
		}
		return $ultimosBlogs;
	}
	
	public function getUltimosTablones()
	{
		/*$sql = "SELECT n_mensaje, id_autor
				FROM ultimos_tablones
				WHERE id_usuario =".$this->id;*/
		$sql = "SELECT n_mensaje, id_autor
				FROM ultimos_tablones
				WHERE id_usuario =".$this->id;

		$res = mysql_query($sql);
		
		$ultimosTablones = array();
		while($fila = mysql_fetch_array($res,MYSQL_ASSOC))
		{
			$ultimoTablon = new Tablon();
			//$ultimoTablon->cargarTablonConId($this->id,$fila['n_mensaje'],$fila['id_autor']);
			$ultimoTablon->cargarTablonConId($this->id,$fila['n_mensaje']);
			//$ultimoBlog->setHace($fila['hace']);
			$ultimosTablones[] = $ultimoTablon;
		}
		return $ultimosTablones;
	}
	
	public function getUltimosAmigos()
	{
		$sql = "SELECT id_amigo
				FROM ultimos_amigos
				WHERE id_usuario =".$this->id;
		$res = mysql_query($sql);
		
		$ultimosAmigos = array();
		while($fila = mysql_fetch_array($res,MYSQL_ASSOC))
		{
			$ultimoAmigo = new Usuario();
			$ultimoAmigo->cargarUsuarioConId($fila['id_amigo']);
			$ultimosAmigos[] = $ultimoAmigo;
		}
		return $ultimosAmigos;
	}
	
	public function getUltimosApariciones()
	{
		$sql = "SELECT id_usuario,n_foto
				FROM ultimos_apariciones
				WHERE id_aparicion =".$this->id;
		$res = mysql_query($sql);
		
		$ultimosApariciones = array();
		while($fila = mysql_fetch_array($res,MYSQL_ASSOC))
		{
			$ultimoAparicion = new Aparicion();
			$ultimoAparicion->cargarAparicionConId($fila['id_usuario'],$fila['n_foto'],$this->id);
			$ultimosApariciones[] = $ultimoAparicion;
		}
		return $ultimosApariciones;
	}
}
?>
